/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.third.tosapi.dto.shippingnote;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 运单信息
 *
 * @author duanlikao
 * @created 2021/7/19
 */
@Data
public class CreateShippingNoteDTO implements Serializable {
    private static final long serialVersionUID = 1L;


    private String source_no ;//客户单号 an..35  是 不能为空，并只允许出现字母数字下划线
    private String waybill_no ;//运单号  an..20 是
    /**
     *  ROAD_TRANSPORT: 公路运输
     *  ROADRAIL_COMBINED_TRANSPORT: 公铁联运
     *  PUBLIC_WATER_TRANSPORT: 公水联运
     *  PUBLIC_AIR_TRANSPORT: 公空联运
     *  ROAD_RAIL_AND_WATER_TRANSPORT: 公铁水联运
     *  ROADRAIL_AND_AIR_TRANSPORT: 公铁空联运
     *  PUBLIC_WATER_AND_AIR_TRANSPORT: 公水空联运
     *  ROAD_IRON_WATER_AND_AIR_TRANSPORT: 公铁水空联运
     */
    private String transport_org_type ;// 运输组织类型代码 是

    /**
     * PROPRIETARY_TRADING: 自营
     *TRADE_MATCHING: 撮合
     */
    private String business_mode ;//业务模式 是
    /**
     * TRADITIONAL_TRANSPORTATION: 传统运输
     * MULTIMODAL_TRANSPORT: 多式联运
     * DROP_AND_HOOK_TRANSPORTATION: 甩挂运输
     * CO_DELIVERY: 共同配送
     */
    private String transport_org;//   运输组织


    private Integer  vehicle_count ;// 运输总车辆数


    private Long waybill_upload_time;//运单上传时间  运单上传到产业园的时间。13 位毫秒时间戳。eg：1577811661000

    private String carrier ;// an..512 是 网络货运经营者名称

    private String  carrier_identity;// 网络货运企业信用代码 an..50 是  网络货运企业统一社会信用代码

    private Long waybill_create_time;// 运单生成时间  n13  是  网络货运经营者信息系统正式成交生成运单的日期时间。13 位毫秒时间戳。eg：1577811661000
    /**
     * * TRUNK_GENERAL_CARGO_TRANSPORTATION: 干线普货运输
     * * CITY_DELIVERY: 城市配送
     * * RURAL_DISTRIBUTION: 农村配送
     * * CONTAINER_SHIPPING: 集装箱运输
     * * OTHER: 其他
     */
    private String business_type ;//业务类型代码  an..7 是

    private Long send_time  ;//发货日期时间  本单货物的发货时间，13 位毫秒时间戳。eg：1577811661000

    private Long receive_time;// 收货日期时间  本单货物的收货时间，13 位毫秒时间戳。eg：1577811661000 ,收货时间不能小于发货时间

    private String load_address ;//装货地址 本单货物的装货的地点。广州@实际装货的省份/市区/县域，中文名称，参照 GB T2260-2013 中华人民共和国行政区

    private String load_district ; // 装货地址行政区划  代码集http://www.mca.gov.cn/article/sj/xzqh/2020/2020/202003301019.html

    private String consignor_identity;//托运人证件号   托运人是企业时传统一社会信用代码，个人时传身份证件号

    private String sender_name ;// 发货方名称

    private String sender_phone ;//发货方电话

    private String sender_no ;//发货方证件号

    private String receiver_name ;//收货方名称  不能为空，并只允许出现字母数字中文字符，并且字段长度不得超过 512

    private String  receiver_no  ;//收货方证件号 只允许出现字母数字，并且字段长度不得超过

    private String  receiver_phone ;//收货方电话

    private String receive_address ;//收货地址  本单货物的收货的地点

    private String receive_district;//收货地址行政区划

    private Integer  customer_ship_fee ;//运费金额 必填，托运人与网络货运经营者签订运输合同确定的运费金额，货币单位为人民币（分），为浮点数，最大长度不得超过 18，金额不得超过 100W,如是一笔业务分几辆车运，需将托运人针对这笔业务付给网络货运经营者的运输费用分摊到每辆车上。

    private Integer driver_ship_fee ;// 总承运人运费  单位：分
    /**
     * EXCLUDING_TAX_AMOUNT: 不含税金额
     * TAX_INCLUDED_AMOUNT: 含税金额
     */
    private String include_tax ;// 承运人运费类型

    private List <SubWayBillDTO> sub_way_bill_list ;// 分段分单信息;

    private String  remark ;//备注（费用信息备注）  an..256  是 不能为空，并只允许出现字母中文数字下划线，并且字段长度不得超过 256





}